home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr40 / radserv.zip / RADIO.MAK < prev    next >
Makefile  |  1995-01-23  |  2KB  |  109 lines

  1. # %W% %E% %U%
  2. # MICROSOFT WIN32 SDK - Makefile for VersaTrack's Radio Control Server 
  3. # S.N. Oct 10, 1994
  4.  
  5. DEBUG = 1
  6. MAINDIR = ..
  7. TARGETSRV  = $(MAINDIR)\radserv.exe
  8.  
  9. MAKE = nmake
  10. LIBEXE = lib
  11. LINKEXE = link
  12. CC = cl
  13. CPP = cl
  14. RC = rc
  15.  
  16. CFLAGS_D_WEXE    = -nologo -W3 -D_X86_ -D_DEBUG_ -D_WINDOWS -DWIN32
  17. CFLAGS_R_WEXE    = -nologo -W3 -D_X86_ -DNDEBUG -D_WINDOWS -DWIN32
  18. LFLAGS_D_WEXE    = -nologo -defaultlib:user32,gdi32,advapi32
  19. LFLAGS_R_WEXE    = -nologo -defaultlib:user32,gdi32,advapi32
  20. SRVLFLAGS_D_WEXE = -nologo -map -debug -debugtype:cv -subsystem:windows
  21. SRVLFLAGS_R_WEXE = -nologo -map -subsystem:windows user32.lib gdi32.lib
  22. SRVLIBS          = user32.lib gdi32.lib advapi32.lib
  23. MAKEFLAGS        = L E
  24. RCFLAGS          = -D_WINDOWS -DWIN32
  25. D_RCDEFINES      = -D_DEBUG -D_DEBUG_
  26. R_RCDEFINES      = -DNDEBUG
  27. CC_D_OPTIM       =
  28. CC_R_OPTIM       = -Ox
  29.  
  30.  
  31. SRVOBJS = \
  32.     radsrv.obj \
  33.     radmsg.obj \
  34.     util.obj \
  35.     sysreg.obj \
  36.     ttysetup.obj \
  37.     radsetup.obj \
  38.     raddisp.obj \
  39.     tty.obj
  40.  
  41. !if "$(DEBUG)" == "1"
  42.  
  43. CFLAGS         = $(CFLAGS_D_WEXE) $(CC_D_OPTIM) -I.. -I.
  44. LFLAGS         = $(LFLAGS_D_WEXE)
  45. SRVLFLAGS      = $(SRVLFLAGS_D_WEXE)
  46. RCDEFINES      = $(RCFLAGS) $(D_RCDEFINES)
  47. ALLDLLOBJS     = $(DLLOBJS) $(MAINDIR)\prf.obj
  48. ALLSRVOBJS     = $(SRVOBJS) $(MAINDIR)\prf.obj
  49. !else
  50.  
  51. CFLAGS         = $(CFLAGS_R_WEXE) $(CC_R_OPTIM) -I.. -I.
  52. LFLAGS         = $(LFLAGS_R_WEXE)
  53. SRVLFLAGS      = $(SRVLFLAGS_R_WEXE)
  54. RCDEFINES      = $(RCFLAGS) $(R_RCDEFINES)
  55. ALLDLLOBJS     = $(DLLOBJS)
  56. ALLSRVOBJS     = $(SRVOBJS)
  57.  
  58. !endif
  59.  
  60. SRVDEPS    =  \
  61.     radextrn.h \
  62.     resource.h
  63.     
  64. all:    $(TARGETSRV)
  65.  
  66. $(SRVOBJS):  $(SRVDEPS)
  67.  
  68. radio.res:    radio.rc resource.h
  69.  
  70. .rc.res:
  71.     $(RC) $(RCDEFINES) -r $*.rc
  72.  
  73.  
  74. $(TARGETSRV):    radio.res $(ALLSRVOBJS)
  75.     echo >NUL @<<radio.inp
  76. $(ALLSRVOBJS)
  77. radio.res
  78. -out:$(TARGETSRV)
  79.  
  80. $(SRVLIBS)
  81. $(SRVLIBS_EXT)
  82. $(DEFFILE_OPTION)
  83. <<
  84.     link $(SRVLFLAGS) @radio.inp
  85.  
  86.  
  87. tty.exe:    tty.c
  88.     $(CC) $(CFLAGS) -O1 -Os tty.c -link -defaultlib:user32,gdi32,advapi32
  89.         
  90. $(MAINDIR)\prf.obj:
  91.     @cd ..
  92.     @$(MAKE) "DEBUG=$(DEBUG)" "INSTALLDIR=$(INSTALLDIR)" prf.obj
  93.     @cd rad
  94.  
  95. .c.obj:
  96.     $(CC) $(CFLAGS) -c $*.c
  97.  
  98. clean:
  99.     -@del *.obj *.lib *.aps *.sbr *.map *.res *.pch >NUL 2>NUL
  100.  
  101. clobber:    clean
  102.     -@del $(TARGETSRV) >NUL 2>NUL
  103.  
  104. backup:
  105.     -@radbkup A:
  106.  
  107. zip:
  108.     -@mkradzip
  109.